#!/usr/bin/env python
"""
AI日记后端启动脚本
统一配置管理
"""
import os
import sys
import uvicorn

# 添加项目根目录到Python路径
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))

# 阿里云百炼配置
os.environ.setdefault("DASHSCOPE_API_KEY", "sk-9f48a4a3cfcb48469fc3c9fd9a80a762")
os.environ.setdefault("DASHSCOPE_BASE_URL", "https://dashscope.aliyuncs.com/compatible-mode/v1")

# 数据库配置
os.environ.setdefault("DATABASE_URL", "postgresql://admin:123456@114.215.173.182:5432/vector_db")

# 应用配置
os.environ.setdefault("SECRET_KEY", "your-secret-key-change-this-in-production-ai-diary-2024")
os.environ.setdefault("DEBUG", "True")
os.environ.setdefault("HOST", "0.0.0.0")
os.environ.setdefault("PORT", "8000")

# CORS配置
os.environ.setdefault("ALLOWED_ORIGINS", "http://localhost:3000,http://127.0.0.1:3000,http://114.215.173.182:3000")

if __name__ == "__main__":
    print("🚀 启动AI日记后端服务...")
    print("📋 配置信息:")
    print(f"   数据库: {os.environ.get('DATABASE_URL', '未配置')}")
    print(f"   AI模型: 阿里云百炼 text-embedding-v4")
    print(f"   服务地址: http://{os.environ.get('HOST', '0.0.0.0')}:{os.environ.get('PORT', '8000')}")
    
    uvicorn.run(
        "app.main:app",
        host=os.environ.get("HOST", "0.0.0.0"),
        port=int(os.environ.get("PORT", "8000")),
        reload=os.environ.get("DEBUG", "False").lower() == "true",
        log_level="info"
    ) 